<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            /* 写下面这这句，可以让页面所有的盒子都不会被pddding和border撑开 */
            /* box-sizing:border-box */
        }


        .test {
            width: 200px;
            height: 200px;
            border: black solid 10px;
            /* 直接加padding会撑开盒子 
            因此我们可以在盒子里面补充添加一个box-sizing:border-box*/
            padding: 15px;
            /* box-sizing 有两个属性，分别为 content-box 和border-box

            1、 content-box 的盒子大小为 width + padding +border 的值之和，这是以前的默认值，，所以添加padding会撑开盒子
            2、border-box  的盒子大小为 width 的值 */

            /* 默认值 */
            box-sizing: content-box;

            /* CSS3新增属性，这样盒子就不会被撑开 */
            box-sizing: border-box;
        }

        p {

            width: 100px;
            height: 100px;
            border: cyan solid 2px;
            /* 撑开了 */
            padding: 30px;
        }
    </style>
</head>

<body>
    <div class="test">
        <p></p>
    </div>


</body>

</html>